const tools = {
	// sm2
	isSm2JM: function(idNm,publicKey) {
		const sm2 = require('sm-crypto').sm2
		const cipherMode = 1 // 1 - C1C3C2，0 - C1C2C3，默认为1
		let pwd = sm2.doEncrypt(idNm,
			publicKey,
			cipherMode) // sm2加密
		return pwd;
	},
	isSm2Dm: function(val,key) {
		const sm2 = require('sm-crypto').sm2
		let needval = val.substring(2) //val是后台传过来的加密字段，将其前边的‘04’截取掉
		let privceKey = key
		const cipherMode = 1 // 1 - C1C3C2，0 - C1C2C3，默认为1
		let decryptData = sm2.doDecrypt(needval, privceKey, cipherMode) // 解密结果
		return decryptData;
	},
}


// 暴露接口
module.exports = {
	tools
}

/*
 * 示例*/
//  加密：
// let paramsJM = '04' + tools.isSm2JM(that.renanumber);
// console.log(paramsJM, 'paramsJM')
// /*
// * 示例*/
// // 解密：
// let paramsDm = tools.isSm2Dm(res.data);
// let res1 = JSON.parse(paramsDm);
